﻿html
	{ overflow: auto; }
body
	{ background: #fff; margin: 0; }
body, td, th, input, textarea, select
	{ font-family: Lucida Sans Unicode, Sans-Serif; font-size: 12px; }

pre
	{ font-family: Consolas, Courier, monospace; }

a, a:visited
	{ color: #00f; }

h1
	{ font-size: 19px; font-weight: normal; }
h2
	{ font-size: 16px; font-weight: normal; margin: 10px 0; padding:	1px 3px; }
h3
	{ font-size: 14px; font-weight: normal; margin-bottom: 2px; padding: 3px; }

.toggleblock
	{ margin-bottom: 20px; }
.togglehead
	{ overflow: hidden; margin: 0 0 10px 0; }
.togglehead .switch
	{ float: left; width: 9px; height: 9px; margin: 4px 0; background: url(../images/minus.png) no-repeat; cursor: pointer; }
.togglehead .title
	{ margin-left: 16px; }
.toggledetail
	{ margin-left: 16px; }
.toggleblock.closed .toggledetail
	{ display: none; }
.toggleblock.closed .switch
	{ background-image: url(../images/plus.png); }

.header.top
	{ position: fixed; height: 75px; width: 100%; padding: 5px 10px; border-bottom:1px solid #B3B3B3;
	  font-size: 11px; background-color: #e7e7e7; z-index: 1; }
.header.top .controls
	{ position: absolute; top: 2px; left: 3px; }
.header.top .toggle
	{ float: left; margin-right: 20px; }
.header.top .toggle .expand
	{ background: url(../images/plus.png) no-repeat 2px 4px; padding-left: 18px; cursor: pointer; display: none; }
.header.top .toggle .collapse
	{ background: url(../images/minus.png) no-repeat 2px 4px; padding-left: 18px; cursor: pointer; }

.header.top .visibility
	{ float: left; margin-right: 20px; background: url(../images/arrow.png) no-repeat 2px 4px; padding-left: 18px; }

.header.top .visibility .hide
	{ display: none; cursor: pointer; }
.header.top .visibility .show
	{ display: block; cursor: pointer; }

body.showPrivates .header.top .visibility .hide
	{ display: block; }
body.showPrivates .header.top .visibility .show
	{ display: none; }

.header.top h1
	{ position: absolute; top: 22px; left: 10px;  }
.header.top h1 .icon
	{ display: none; float: left; margin-right: 5px; margin-top: 3px; }

.header.top .context
	{ position: absolute; bottom: 27px; left: 10px; color: #999 }
.header.top .context div
	{ float: left; margin-right: 10px; }
.header.top .related
	{ position: absolute; bottom: 10px; left: 10px;  }
.header.top .related .link
	{ float: left; margin-right: 5px; }


.content.top
	{ padding: 10px; position: relative; top: 85px; z-index: 0; }
.content.top > .members
	{ padding-left: 0; }

.namespace > h2
	{ background-color: #E7E7E7; }
.namespace > .members > table.summary
	{ width: 98%; }


.link
	{ text-decoration: none; color: blue; cursor: pointer; }
.link:hover
	{ text-decoration: underline; color: #f30; }
.link.disabled,
.link.disabled:hover
	{ color: #ccc; text-decoration: none; cursor: default; }


/**
 * TABLES
 */
table.summary
	{ border-collapse: separate; border-spacing: 2px; }
table.summary .name
	{ width: 20%; }
table.summary th
	{ background: #EFEFF7; padding: 1px 3px; text-align: left; border-right: 1px solid #C8CDDE; border-bottom: 1px solid #C8CDDE; }
table.summary td
	{ padding: 3px; border: 1px solid #d5d5d3; border-color: #fff #d5d5d3 #d5d5d3 #fff; }
table.summary tbody tr
	{ background: #f7f7f7; }
table.summary .icon
	{ float: right; }

table.summary tr.virtual a
	{ color: #888; font-style: italic; }
table.summary tr.private
	{ display: none; }
body.showPrivates tr.private
	{ display: table-row; }


col.term
	{ min-width: 150px; }

/**
 * S.Y.N.T.A.X
 */
.syntax .comment1,
.syntax .comment2
	{ color: #aaaaaa; }
.syntax .string1,
.syntax .string2
	{ color: #008080; }
.syntax .number
	{ color: #3399CC; }
.syntax .keyword
	{ color: #0000ff; }
.syntax .builtin1
	{ color: #0050C0; }
.syntax .builtin2
	{ color: #8080FF; }
.syntax .builtin3
	{ color: #0000ff; }
.syntax .builtin4
	{ color: #0000ff; }
.syntax .special1
	{ color: #ff0000; }
.syntax .special2
	{ color: #3399CC; font-style: italic; }



/**
 * D.E.F.A.U.L.T (HOME)
 */
#default, #default body
	{ overflow: hidden; }
#default #toc
	{ position: absolute; left: 0; top: 0; bottom: 0; height: 100%; width: 210px; z-index: 0; }
#default #toc iframe
	{ position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; display: none; }
#default #toc iframe.active
	{ display: block; }

#default #toc_selector
	{ position: absolute; left: 0; top: 0; right: 0; width: 100%; height: 85px; z-index: 1;
	  background: #E7E7E7; border-bottom: 1px solid #B3B3B3; }
#default #toc_contents
	{ position: absolute; left: 0; top: 85px; bottom: 0; right: 0; width: 100%; z-index: 0; }

#default #toc_selector h1
	{ margin: 10px 10px 0 10px; padding: 0; }
#default #toc_selector h2
	{ margin: 0 10px 0 10px; padding: 0; font-size: 11px; color: #999; }

#default #toc_selector #switches
	{ position: absolute; bottom: 0; width: 100%; padding: 3px; max-height: 17px; min-width: 200px; }
#default #toc_selector .switch
	{ position: relative; top: 1px; padding: 2px 15px; border: 1px solid #B3B3B3; cursor: default;
	  background: #C3C3C3; margin-left: 3px; text-decoration: none; color: #444; }
#default #toc_selector .switch.active
	{ background: #fff; border-bottom-color: #fff; color: #000; }
#default #toc_selector .switch:hover
	{ background-color: #D8D8D8; }
#default #toc_selector .switch.active:hover
	{ background-color: #fff; }


#default #sizer
	{ position: absolute; left: 210px; top: 0; bottom: 0; height: 100%; width: 4px; background-color: #ccc; z-index: 2; cursor: w-resize; }

#default #main
	{ position: absolute; left: 214px; right: 0; top: 0; bottom: 0; height: 100%; z-index: 1; }
#default #main iframe
	{ position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; }

/**
 * C.O.N.T.E.N.T.S (TOC)
 */
#contents
	{	height: 100%; }
#contents *
	{ margin: 0; padding: 0; }
#contents #toc
	{ position: absolute; overflow: auto; left: 0; right: 0; top: 0; bottom: 0; padding-top: 10px; }
#contents #toc .header
	{ height: 18px; background-color: transparent; white-space: nowrap; position: relative; }
#contents #toc .title
	{ height: 18px; position: absolute; left: 38px; white-space: nowrap; }
#contents #toc .current
	{ font-weight: bold; }
#contents #toc .icon
	{ position: absolute; left: 18px; width: 18px; height: 18px; background: url(../images/tree-item.gif) no-repeat; }
#contents #toc .children
	{ min-height: 18px; }

#contents #toc .control
	{ position: absolute; left: 0px; width: 18px; height: 18px; background-repeat: no-repeat; }
#contents #toc .root > .header .control
	{ display: none; }
#contents #toc .root > .header .icon
	{ left: 0; }
#contents #toc .root > .header .title
	{ left: 20px; }
#contents #toc .root > .children
	{ padding-left: 0 !important; display: block !important; }


#contents #toc .node.sg > .header .plus
	{ background-image: url(../images/tree-plus1.gif); }
#contents #toc .node.sg > .header .minus
	{ background-image: url(../images/tree-minus1.gif); }
#contents #toc .node.ss > .header .control
	{ background-image: url(../images/tree-line1.gif);  }
#contents #toc .node.lg > .header .plus
	{ background-image: url(../images/tree-plus2.gif); }
#contents #toc .node.lg > .header .minus
	{ background-image: url(../images/tree-minus2.gif); }
#contents #toc .node.ls > .header .control
	{ background-image: url(../images/tree-line2.gif);  }

#contents #toc .node > .children
	{ display: none; padding-left: 18px; }
#contents #toc .node > .children.visible
	{ display: block; }
#contents #toc .node.sg > .children
	{ background: url(../images/tree-line0.gif) repeat-y; }

#contents #toc a.virtual
	{ color: #888; font-style: italic; }

/**
 * I.N.D.E.X.
 */
#member_header
	{ position: absolute; top: 0; height: 26px; left: 0; right: 0; overflow: hidden; border-bottom: 1px solid #ccc; }
#member_index
	{ position: absolute; top: 27px; bottom: 19px; left: 0; right: 0; overflow: auto; }
#member_footer
	{ position: absolute; bottom: 0; height: 17px; left: 0; right: 0; overflow: hidden; background: #E2E2E2; padding: 1px; }

#member_header table
	{ table-layout: fixed; border-collapse: collapse; width: 97%; margin-top: 3px; }
#member_header .title
	{ background: url(../images/find.png) center no-repeat; width: 24px; }
#member_header #member_name
	{ width: 100%; padding: 1px; margin-top: 1px; background: #f0f0f0; border: 1px solid #ccc; }

#index_error
	{ font-size: 24px; font-weight: bold; font-style: italic; color: #ccc; text-align: center;
	  position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden; padding-top: 100px; }
#index_data
	{ position: absolute; top: 0; bottom: 0; left: 0; right: 18px; overflow: auto; }
#index_letters
	{ position: absolute; top: 0; bottom: 0; right: 0; width: 14px; padding: 20px 2px; overflow: hidden; background: #e2e2e2; }
#index_letters div
	{ text-align: center; }

#index_members
	{ margin: 0; padding: 0; }
#index_members li
	{ position: relative; list-style-type: none; padding-left: 5px; line-height: 134%; }
#index_members li:hover
	{ background-color: #f0f0f0; }
#index_members div.icon
	{ position: absolute; top: 0; left: 5px; }
#index_members a
	{ margin-left: 22px; text-decoration: none; white-space: nowrap; display: block; }
#index_members a:hover
	{ text-decoration: underline; }


#member_footer #pager
	{ position: absolute; top: 1px; bottom: 1px; left: 1px; right: 1px;  }
#member_footer #pager .title
	{ position: absolute; top: 0; bottom: 0; left: 0; width: 40px; overflow: hidden; }
#member_footer #pager .pages
	{ position: absolute; top: 0; bottom: 0; left: 40px; right: 96px; overflow: hidden; }
#member_footer #pager .prev
	{ position: absolute; top: 0; bottom: 0; right: 48px; width: 48px; overflow: hidden; }
#member_footer #pager .next
	{ position: absolute; top: 0; bottom: 0; right: 0; width: 48px; overflow: hidden; }
#member_footer #pager .pages span.current,
#member_footer #pager .pages span.current:hover
	{ color: #000; font-weight: bold; text-decoration: none; cursor: default; }
#member_footer #pager .pages span
	{ margin-right: 5px; }


/**
 * I.C.O.N.S
 */
.icon
	{ position: relative; width: 16px; height: 16px; background-repeat: no-repeat; }
.icon.project
	{ background-image: url(../images/book.open.png) !important; }
.icon.namespace
	{ background-image: url(../images/namespace.png) !important; }
.icon.folder
	{ background-image: url(../images/folder.png) !important; }
.icon.class
	{ background-image: url(../images/class.png) !important; }
.icon.class.private
	{ background-image: url(../images/class.private.png) !important; }
.icon.function
	{ background-image: url(../images/function.png) !important; }
.icon.function.private
	{ background-image: url(../images/function.private.png) !important; }
.icon.enumeration
	{ background-image: url(../images/enum.png) !important; }
.icon.enumeration.private
	{ background-image: url(../images/enum.private.png) !important; }
.icon.value
	{ background-image: url(../images/enum.value.png) !important; }
.icon.event
	{ background-image: url(../images/event.png) !important; }
.icon.object
	{ background-image: url(../images/object.png) !important; }
.icon.object.private
	{ background-image: url(../images/object.private.png) !important; }
.icon.method
	{ background-image: url(../images/method.png) !important; }
.icon.method.private
	{ background-image: url(../images/method.private.png) !important; }
.icon.property
	{ background-image: url(../images/property.png) !important; }
.icon.property.private
	{ background-image: url(../images/property.private.png) !important; }
.icon.variable
	{ background-image: url(../images/variable.png) !important; }
.icon.variable.private
	{ background-image: url(../images/variable.private.png) !important; }
.icon.object .static,
.icon.method .static,
.icon.property .static,
.icon.class .static
	{ position: absolute; left: -13px; top: 1px; width: 18px; height: 18px; background-image: url(../images/static.png) !important; }

#contents .icon .static
	{ display: none; }

/**
 * O.B.J.E.C.T.S
 */
div.summary
	{ font-size: 115%; margin-bottom: 15px; }
div.synopsis,
div.code
	{ font-family: Consolas, Courier, monospace; padding: 5px; background: #eee; border: 1px solid #ccc; white-space: pre-wrap; }
div.context
	{ margin-top: 10px; margin-bottom: 25px; font-size: 90%; overflow: hidden; }
div.context .item
	{ overflow: hidden; }
div.context label
	{ width: 80px; float: left; color: #999; text-align: right; padding-right: 5px; }
div.context a
	{ float: left; }

div.member-details .member
	{ margin-bottom: 40px; }
div.member-details .member h3
	{ margin: 0; padding: 5px 2px; color: #c00; font-size: 13px; border-bottom: 1px solid #ccc; }
div.member-details .member h3 .icon
	{ float: left; margin: 0 10px; }
div.member-details .member .content
	{ padding: 10px 5px 5px 30px; }

/* This offsets the anchors so that they are visible even when the fixed header bar would come over them */
div.member-summary a.anchor,
div.member-details a.anchor
	{ position: relative; top: -100px; }

div.arguments
	{ padding-left: 20px; }
div.argument
	{ margin-bottom: 10px; }
div.argument .name
	{ font-style: italic; margin-bottom: 2px; }
div.argument .description
	{ display: block; padding-left: 20px; }

div.returns
	{ padding-left: 20px; }
div.example
	{ margin-bottom: 20px; }
div.example p.comment
	{ margin-bottom: 5px; }

div.propertyvalue
	{ margin: 20px 0; }
div.propertyvalue label
	{ display: block; float: left; padding-right: 5px; }

div.inheritance
	{}
div.inheritance .level
	{ padding-left: 20px; }
div.inheritance .level.current
	{ font-weight: bold; }


